/**
 * @param {number[]} nums
 * @return {number[]}
 */
var numberOfPairs = function(nums) {
  let map = new Map();
  for(let i = 0; i < nums.length; i++) {
    if(map.has(nums[i])) {
      map.set(nums[i], map.get(nums[i]) + 1);
    } else {
      map.set(nums[i], 1);
    }
  }
  let arr = [...map.values()], count = 0, remain = 0;
  for(let i = 0; i < arr.length; i++) {
    count += Math.floor(arr[i] / 2);
    remain += arr[i] % 2;
  }
  return [count, remain];
};
let nums = [1,3,2,1,3,2,2];
console.log(numberOfPairs(nums));
nums = [1,1];
console.log(numberOfPairs(nums));
nums = [0];
console.log(numberOfPairs(nums));
